package cn.fuck;

import java.util.LinkedList;
import java.util.List;
import java.util.ListIterator;

public class TestSet {
    public static void main(String[] args) {
        List<String> list = new LinkedList<>();
        // add方法添加到尾部,
        list.add("A");
        list.add("B");
        list.add("C");
        list.set(0, "First");  // 集合具有的set方法
        ListIterator<String> listIterator = list.listIterator(3);
        listIterator.previous();
        listIterator.set("Last");
        /*
        如果在某个迭代器修改集合时，另一个迭代器对其进行遍历，一定会出现混乱的状况。
        链表迭代器的设计使它能够检测到这种修改, 并抛出
        抛出一个
ConcurrentModificationException 异常
         */
        System.out.println(list);

        System.out.println(list);
    }
}
